FastAPI 是近年熱門的一個 python web框架,從名字就可以知道,這是為了 API 而生的框架。
該專案在2018首次發佈,並因為其簡單好上手、高效能、高穩定等特性,使它飛快的受到開發人員的歡迎。
FastAPI 的作者 Sebastián Ramírez ( tiangolo (Sebastián Ramírez) (github.com) ) 在發佈該專案前,領導幾個開發團隊,一直在創建有複雜需求的API ( ex. 機器學習、分散式運算、非同步處理、NoSQL等等 )。
他在團隊中需要去評估測試許多不同的替代方案。在還沒創造 FastAPI 之前,Sebastián 一直在避免創造一個新的框架,而是使用各種框架、套件等等進行組合來獲得需要的功能。
但最終還是別無選擇,將各個替代方案、套件、工具等等去蕪存菁,創造出了 FastAPI。
Sebastián 也提到,沒有這些前人的努力,就不會有 FastAPI 的誕生。
筆者使用過 Flask、Django、FastAPI 三種框架,目前使用起來 FastAPI 最為順手,故將其定為本次鐵人賽的主題。
FastAPI 與 Flask 的用法十分接近,若有接觸過 Flask 的讀者們皆可以輕鬆上手,並且比起 Flask 多了可以非同步的操作,使得 FastAPI 的性能十分的強大。
若是想建置小型專案,或是想建置微服務的讀者們,可以嘗試看看 FastAPI,相信 FastAPI 可以滿足你們的需求。